import request from '../utils/request';
import type { DatabaseItem } from '../types/database';

/**
 * 获取数据库列表
 */
export function getDatabaseList() {
  return request({
    url: '/api/database/list',
    method: 'get'
  });
}

/**
 * 获取数据库详情
 * @param id 数据库ID
 */
export function getDatabaseDetail(id: string) {
  return request({
    url: `/api/database/${id}`,
    method: 'get'
  });
}

/**
 * 添加数据库
 * @param data 数据库信息
 */
export function addDatabase(data: Partial<DatabaseItem>) {
  return request({
    url: '/api/database/add',
    method: 'post',
    data
  });
}

/**
 * 更新数据库
 * @param id 数据库ID
 * @param data 数据库信息
 */
export function updateDatabase(id: string, data: Partial<DatabaseItem>) {
  return request({
    url: `/api/database/${id}`,
    method: 'put',
    data
  });
}

/**
 * 删除数据库
 * @param id 数据库ID
 */
export function deleteDatabase(id: string) {
  return request({
    url: `/api/database/${id}`,
    method: 'delete'
  });
}

/**
 * 测试数据库连接
 * @param data 数据库连接信息
 */
export function testDatabaseConnection(data: Partial<DatabaseItem>) {
  return request({
    url: '/api/database/test-connection',
    method: 'post',
    data
  });
} 